/**
 * Copyright 2023 The CubeFS Authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
 * implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */

import Vue from 'vue'
import Vuex from 'vuex'
import actions from './actions'
import mutations from './mutations'
import getters from './getter'
import clusterInfoModule from './modules/cluster'
import { moduleUser } from './modules/user'
import { moduleEbs } from './modules/ebs'
Vue.use(Vuex)

export default new Vuex.Store({
  modules: {
    clusterInfoModule,
    moduleEbs,
    moduleUser,
  },
  state: {
    routes: []
  },
  getters,
  actions,
  mutations,
})
